package com.example.commons.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * 
 * <pre>
 * 
 * </pre>
 * <small> 2021-04-27 09:50:00 | Long</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("jz_examination_cost")
//这是的这里继承的基础服务类，有几个基本字段
public class ExaminationCostDO implements Serializable {
	@TableId
	private Long id;

    /**  */
    @TableField("profile")
    private String profile;

    /** 学校名称 */
    @TableField("org_name")
    private String orgName;

    /** 年份 */
    @TableField("year")
    private Integer year;

    /** 考评时间 */
    @TableField("examination_date")
    private Date examinationDate;

    /** 省份 */
    @TableField("province")
    private String province;

    /** 计划考试人数 */
    @TableField("plan_stu_num")
    private Integer planStuNum;

    /** 考试人数 */
    @TableField("stu_num")
    private Integer stuNum;

    /** 收费标准 */
    @TableField("price_standard")
    private Double priceStandard;

    /** 应收款 */
    @TableField("receivables")
    private Double receivables;

    /** 已收款 */
    @TableField("received")
    private Double received;

    /** 收款日期 */
    @TableField("received_date")
    private Date receivedDate;

    /** 预收款 */
    @TableField("advance")
    private Double advance;

    /** 收款日期 */
    @TableField("advance_date")
    private Date advanceDate;

    /** 返费标准 */
    @TableField("return_standard")
    private Double returnStandard;

    /** 应返款 */
    @TableField("return_money")
    private Double returnMoney;

    /** 学校应返款金额 */
    @TableField("return_money_school")
    private Double returnMoneySchool;

    /** 应返款学校名称 */
    @TableField("return_school")
    private String returnSchool;


    /** 个人应返款金额 */
    @TableField("return_money_personal")
    private Double returnMoneyPersonal;

    /** 劳务费支出 */
    @TableField("labor_wage")
    private Double laborWage;

    /** 提成 */
    @TableField("commission")
    private Double commission;

    /** 利润 */
    @TableField("profit")
    private Double profit;


    /** 区域负责人ID */
    @TableField("region_user_id")
    private Long regionUserId;

    /** 区域负责人姓名 */
    @TableField("region_user_name")
    private String regionUserName;

    /** 区域负责人所属部门 */
    @TableField("region_department")
    private String regionDepartment;

    /** 操作人ID */
    @TableField("operator_id")
    private Long operatorId;

    /** 核对人员ID */
    @TableField("checker_id")
    private Long checkerId;

    /** 0：未计算；1:已计算；2:人数已核对；3：已收款；4:已部分返款；5:已全部返款；9：删除 */
    @TableField("state")
    private Integer state;

    /** 备注 */
    @TableField("remark")
    private String remark;

    /** 数据是否正常（应收款与实收款是否一致） */
    @TableField("is_normal")
    private Integer isNormal;

    //学校返费金额占比 默认百分之30
    @TableField("return_money_school_ratio")
    private double returnMoneySchoolRatio;

    //个人返费金额占比 默认百分之70
    @TableField("return_money_personal_ratio")
    private double returnMoneyPersonalRatio;

    //导入状态如果不为空则证明这个学校已经导入了劳务费
    @TableField("import_state")
    private Integer importState;

    //导入状态如果不为空则证明这个学校已经导入了劳务费
    @TableField("import_return_state")
    private Integer importReturnState;

    //抵扣状态
    @TableField("hypothecate_state")
    private Integer hypothecateState;


    //抵费学校
    @TableField("exam_feeIf")
    private String examFeeIf;

    @TableField(exist = false)
    private List<String> examFeeIfs;

    //补费金额
    @TableField(exist = false)
    private String polishingMoney;

}
